home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 July / CHIP_CD_2005-07.iso / software / att / attsetup.exe / Smart Shaders / Ghost.pss < prev    next >
Text File  |  2003-11-02  |  1KB  |  41 lines

  1. shader ghostPixelShader = 
  2. "!!ARBfp1.0
  3.  
  4. # Increasing the ghostFactor will increase the severity of this effect.
  5. # To keep things the same brightness curFrameFactor and ghostFactor should 
  6. # add up to 1.
  7.  
  8. PARAM curFrameFactor = {0.2, 0.2, 0.2, 0.0};
  9. PARAM ghostFactor = {0.8, 0.8, 0.8, 0.0};
  10. TEMP thisFramesPixel;
  11. TEMP lastFramesPixel;
  12. OUTPUT oColor = result.color;
  13.  
  14. TEX thisFramesPixel, fragment.texcoord[0], texture[0], 2D;
  15. TEX lastFramesPixel, fragment.texcoord[0], texture[1], 2D;
  16.  
  17. MUL thisFramesPixel, thisFramesPixel, curFrameFactor;
  18. MAD oColor, lastFramesPixel, ghostFactor, thisFramesPixel;
  19. END";
  20.  
  21. shader copyPixelShader = 
  22. "!!ARBfp1.0
  23. OUTPUT oColor = result.color;
  24. TEMP pixel;
  25. TEX pixel, fragment.texcoord[0], texture[0], 2D;
  26. MOV oColor, pixel;
  27. END";
  28.  
  29. surface temp = allocsurf(width, height);
  30.  
  31. texture[0].source = backbuffer;
  32. texture[1].source = temp;
  33.  
  34. destination temp;
  35. apply ghostPixelShader;
  36.  
  37.  
  38. texture[0].source = temp;
  39. destination backbuffer;
  40. apply copyPixelShader;
  41.